import re

def find_duplicates_and_uniques(list1, list2):
    # 将 list1 转换为集合，方便检查元素是否存在
    set1 = set(list1)
    # 初始化两个新列表，用于存储重复和没有重复的元素
    duplicates = []  # 存储重复的元素
    unique = []  # 存储没有重复的元素

    # 遍历 list2 中的每个元素
    for item in list2:
        if item in set1:
            # 如果元素在 list1 中，检查是否已经添加到 duplicates 列表中
            if item not in duplicates:
                duplicates.append(item)
        else:
            # 如果元素不在 list1 中，添加到 unique 列表中
            unique.append(item)

    return duplicates, unique

def increment_starting_from_one():
    num = 1  # 初始值
    while True:  # 无限循环
        yield num  # 产生值
        num += 1  # 值增加1

def extract_filename(url):
    '''
    从给定的 URL 中提取文件名 并转换为大图链接。

    参数:
        url (str): 包含文件名的 URL。

    返回:
        str: 提取的文件名，如果没有找到匹配的文件名，则返回原始 URL。
    '''
    # 定义一个正则表达式模式，用于匹配 URL 中的文件名部分
    pattern = r"aweme-avatar/(.*?)\.jpeg"
    # 使用 re.search 方法在 URL 中搜索匹配的文件名
    match = re.search(pattern, url)
    # 如果找到了匹配的文件名
    if match:
        # 从匹配的结果中提取文件名，并将其格式化为完整的 URL
        return f"https://p3-pc.douyinpic.com/img/aweme-avatar/{match.group(1)}~500x500.jpeg"
    # 如果没有找到匹配的文件名
    else:
        # 返回原始的 URL
        return url
